package com.wj.jiangan.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wj.jiangan.pojo.Part;
import com.wj.jiangan.pojo.ext.PartExt;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author wj
 * @since 2019-11-05
 */
public interface IPartService {

    /**
     * 部门业绩饼图数据
     */
    List<PartExt> departmentPerformancePie();

    /**
     * 返回部门列表
     *
     * @return
     */
    List<Part> queryAllPart();

    /**
     * 保存部门
     *
     * @param part
     */
    void save(Part part);

    /**
     * 删除部门（真）
     */
    void deletePart(Integer id);

    /**
     * 根据状态查询部门
     */
    List<Part> queryPartByPIs(Map map);

    /**
     * 分页查询客户信息
     *
     * @return
     */
    IPage<Part> findPartByPage(Page<Part> page);

    void updatePartIS(Part part, QueryWrapper queryWrapper);

    void updatePartByPPId(Part part);

    /**
     * 根据id查询部门
     */
    List<Part> queryPartByPId(QueryWrapper queryWrapper);

    /**
     * 根据名字查找部门
     *
     * @param queryWrapper
     * @return
     */
    List<Part> queryPartByName(QueryWrapper queryWrapper);

    /**
     * 查找部门
     */
    List<Part> searchPart(QueryWrapper queryWrapper);

    /**
     * 分页查询
     *
     * @param page
     * @param queryWrapper
     * @return
     */
    IPage queryInPage(Page page, QueryWrapper queryWrapper);


    List<Part> findPartQueryById();
}
